﻿/****************************************************************************/
/*											                                */
/* Clase : HojaInspeccion           							            */
/* Autor : Marc Esteve Fernández					                        */
/* Descripción: Hoja de inspeccion rellenada de un salon                    */
/* 											                                */
/****************************************************************************/
using System;
using CRC.GestionSalones.Dominio.Clases;

namespace CRC.Inspecciones.Dominio.Clases
{
    public class HojaInspeccion
    {
        private int intId;
        private Salon inspeccionado = null;
        private DateTime fecha;
        private string datos = string.Empty;
        private TipoHojaInspeccion tipoHoja = null;
        private Boolean esBorrador = true;

        /**
         * Constructor por defecto
         */ 
        public HojaInspeccion() 
        {
        }

        public HojaInspeccion(Salon pSalon, DateTime pFecha, TipoHojaInspeccion pTHoja) {
            this.fecha = pFecha;
            this.tipoHoja = pTHoja;
            pSalon.añadirHojaInspeccion(this);
            inspeccionado = pSalon;
        }

        public HojaInspeccion(DateTime pFecha) 
        {
            this.fecha = pFecha;
        }

        public virtual int Id 
        {
            get { return this.intId; }
            set { this.intId = value; }
        }

        public virtual Salon SalonInspeccionado
        {
            get { return this.inspeccionado; }
            set { this.inspeccionado = value; }
        }

        public virtual string Datos 
        {
            get { return this.datos; }
            set { this.datos = value; }
        }

        public virtual DateTime Fecha
        {
            get { return this.fecha; }
            set { this.fecha = value; }
        }

        public virtual TipoHojaInspeccion TipoImpreso 
        {
            get { return this.tipoHoja; }
            set { this.tipoHoja = value; }
        }

        public virtual Boolean EsBorrador
        {
            get { return this.esBorrador; }
            set { this.esBorrador = value; }
        }
    }
}
